<?php
/**
 * 物流属性-数据模型
 */

namespace app\common\model;

class ExpressAttr extends BaseModel
{
    //数据表主键
    protected $pk = 'attr_id';

    protected $insert = ['create_by', 'update_by'];

    protected $update = ['update_time','update_by'];

    /**
     * 获取所有物流属性
     * @return ExpressAttr[]
     */
    public static function getAll()
    {
        return static::where("status", static::IS_YES)
            ->order("attr_id desc")->select();
    }

    /**
     * 属性名称是否存在
     * @param string $name 属性名称
     * @return bool
     */
    public static function hasName($name)
    {
        return !!static::where('attr_name', trim($name))
            ->count();
    }

    /**
     * 通过id 获取属性名称
     * @param int $attr_id 属性id
     * @return string
     */
    public static function getNameById($attrID)
    {
        $expressAttr = static::get($attrID);
        return !empty($expressAttr) ? $expressAttr->attr_name : '';
    }

}
